package com.byxy.service;

import com.byxy.model.AdminUser;

import java.util.List;

public interface AdminUserService {
    // 增加一个用户
    void save(AdminUser adminUser);

    // 根据多个id删除多个用户
    void delete(Integer[] ids);

    // 更新一个用户
    void update(AdminUser adminUser);

    // 根据id得到一个用户
    AdminUser get(Integer id);

    // 带模糊查询和分页, 得到多个用户, 如果search参数为""则表示查询所有, 如果pageNum和pageSize为0则表示不分页
    List<AdminUser> listPage(Integer pageNum, Integer pageSize, String search);

    // 得到所有搜索到的用户的数量, 如果search参数为""则表示查询所有
    Integer count(String search);

    // 根据多个id启用多个用户
    void enable(Integer[] ids);

    // 根据多个id禁用多个用户
    void disable(Integer[] ids);

    // 登录验证
    AdminUser getLogin(String username, String password);

    // 判断权限
    Boolean hasRule(AdminUser adminUser);
}
